class Solution
{
public:
    vector<bool> checkArithmeticSubarrays(vector<int> &nums, vector<int> &l, vector<int> &r)
    {
        int n = nums.size();
        int m = l.size();
        vector<bool> result(m);
        for (int i = 0; i < m; ++i)
        {
            vector<int> subArray(nums.begin() + l[i], nums.begin() + r[i] + 1);
            sort(subArray.begin(), subArray.end());
            int diff = subArray[1] - subArray[0];
            bool equalDiff = true;
            for (auto it = subArray.begin() + 2; it != subArray.end(); ++it)
            {
                if (*it - *(it - 1) != diff)
                {
                    equalDiff = false;
                    break;
                }
            }
            result[i] = equalDiff;
        }
        return result;
    }
};